1
静的データを超えて:抽象化の必要性
AI020Lesson 3
00:00

抽象化 は、コンピュータの基本的な操作よりも高い概念レベルで動作する「語彙」を作ることによって複雑さを隠すプロセスです。これにより、 命令型 コマンド(「どうやってやるか」)から 宣言型 意図(「何をやるか」)へと移行できるようになります。

1. 抽象化の階段

抽象化の階段を登るほど、人間らしい表現力が得られる一方で、 「抽象化のコスト」というコストを支払うことになります。各レイヤーがコードとハードウェアとの距離を増加させ、高レベルな概念をプリミティブな動作に翻訳するためにより多くのマシンサイクルが必要になるのです。

ドメイン論理:sum(range(1,10))制御構造:for/if/ループハードウェア:バイナリ/レジスタ人間の可読性マシン性能

2. パラメータ化されたロジック

パラメータとして ステップ 引数を range 関数に追加することで、固定されたツールが柔軟なエンジンへと進化します。コアアルゴリズムを再実装せずに、さまざまな方向(正または負の増分)に対応できます: range(5, 2, -1)

3. 結果

手動でのループカウンタではなく、 console.log(sum(range(1, 10)));を使用します。これにより、再利用可能なユニット内に「配管工事」部分を隠すことができます。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>